Paging Tradeoffs in Distributed - Shared - Memory

نویسندگان

  • DOUGLAS C. BURGER
  • RAHMAT S. HYDER
  • BARTON P. MILLER
  • D. BURGER
  • R. S. HYDER
  • B. P. MILLER
  • D. A. WOOD
چکیده

Massively parallel processors have begun using commodity operating systems that support demand-paged virtual memory. To evaluate the utility of virtual memory, we measured the behavior of seven shared-memory parallel application programs on a simulated distributed-shared-memory machine. Our results (1) connrm the importance of gang CPU scheduling, (2) show that a page-faulting processor should spin rather than invoke a parallel context switch, (3) show that our parallel programs frequently touch most of their data, and (4) indicate that memory, not just CPUs, must be \gang scheduled." Overall, our experiments demonstrate that demand paging has limited value on current parallel machines because of the applications' synchronization and memory reference patterns and the machines' high page-fault and parallel context-switch overheads.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cashmere-VLM: Remote Memory Paging for Software Distributed Shared Memory

Software distributed shared memory (DSM) systems have successfully provided the illusion of shared memory on distributed memory machines. However, most software DSM systems use the main memory of each machine as a level in a cache hierarchy, replicating copies of shared data in local memory. Since computer memories tend to be much larger than caches, DSM systems have largely ignored memory capa...

متن کامل

Cidre: programming with distributed shared arrays

A programming model that is widely approved today for large applications is parallel programming with shared variables. We propose an implementation of shared arrays on distributed memory architectures: it provides the user with an uniform addressing scheme while being e cient thanks to a logical paging technique and optimized communication mechanisms.

متن کامل

A Framework to Classify Distributed Shared Memory Systems

Software Distributed Shared Memory (DSM) systems combine the ease of shared memory programming with the efficiency of message passing architectures. However, there is several design and implementation issues related to DSM software that strongly affect their overall performance. Unfortunately there is still no clear understanding of these issues and their performance tradeoffs. This paper is a ...

متن کامل

User-level DSM System for Modern High-Performance Interconnection Networks

In this paper, we introduce a new user-level DSM system which has the ability to directly interact with underlying interconnection networks. The DSM system provides the application programmer a flexible API to program parallel applications either using shared memory semantics over physically distributed memory or to use an efficient remote memory demand paging technique. We also introduce a new...

متن کامل

Distributed Vector Architecture : Beyond a Single Vector - IRAM

integration of memory on the same die as the processor (IRAM) has the potential to offer unprecedented bandwidth that can be exploited efficiently by vector processors. However, real-world scientific vector applications with their very large memory requirements and their poor locality, would easily overflow any single IRAM device. In this environment, traditional approaches such as caching or p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994